import fetch from '@/utils/fetch';
import qs from 'qs';

/**
 * 登录
 **/
export function Login (data) {
    return fetch({
        url: '/api/jwt/token',
        method: 'post',
        data
    });
}

/**
 * 登录
 * /login username,password,codeKey,code
 */
export function postLogin (data) {
    return fetch({url: '/api/login', method: 'post', data: data});
}

/**
 * 退出登录
 **/
export function LogOut (data) {
    return fetch({
        url: '/api/logout',
        method: 'get'
    });
}

/** 注册 **/
export const Join = (data) => fetch({ url: '/api/register/submit', method: 'post', data: {data: data} });

/** 发送注册验证码 **/
export const joinSMS = (data) => fetch({ url: '/api/register/code', method: 'post', data: {data: data} });

/** 发送 找回密码 验证码 **/
export const forgetSMS = (data) => fetch({url: '/api/user/forget/code', method: 'post', data});

/** 找回密码 **/
export const Forget = (data) => fetch({url: '/api/user/forget/submit', method: 'post', data});

/**
 * 获取登录信息
 **/
export function ajax_get_baseinfo () {
    return fetch({
        url: '/api/front/info',
        method: 'get'
    });
}

/**
 * 获取用户展示信息
 **/
export function ajax_get_user_front_info () {
    return fetch({
        url: '/api/admin/user/front/info',
        method: 'get',
    });
}

/**
 * 更新用户名
 **/
export function ajax_update_user (data) {
    return fetch({
        url: '/api/admin/user/updateUserInfo',
        method: 'put',
        data: data
    });
}

/**
 * 修改密码
 **/
export function ajax_put_user_password(data) {
    return fetch({
        url: '/api/admin/user/updateUserInfo',
        method: 'put',
        data: data
    });
}

/**
 * 修改用户头像
 **/
export function ajax_put_user_avator (data) {
    return fetch({
        url: '/api/admin/user/updateUserInfo',
        method: 'put',
        data: data
    });
}

/**
 * encodeURIComponent(data)
 * 发送找回密码邮件
 **/
export function ajax_get_send_mail_by_username (data) {
    return fetch({
        url: '/api/find/sendMailSMS',
        method: 'put',
        data: qs.stringify(data)
    });
}

/**
 * 重置密码
 **/
export function ajax_post_resetPwd (data) {
    return fetch({
        url: '/api/find/resetPwd',
        method: 'put',
        data: qs.stringify(data)
    });
}
